local key = KEYS[1]

local limit = tonumber(ARGV[1]) --限流几个

local currentLimit = tonumber(redis.call('get', key) or "0") --当前这个key有几个值

if currentLimit+1 > limit
then return 0
else
    redis.call('INCRBY', key, 1) --自增长
    if currentLimit == 0 --感觉应该要加这个判断 第二个及以后的线程都不用设置过期时间了
        redis.call('EXPIRE', key, ARGV[2]) --设置过期时间
    return currentLimit + 1;
end

